/**
 * Copyright (C) 2022-2023
 * All rights reserved, Designed By www.tonetn.com
 * 注意：
 * 本软件为www.tonetn.com开发研制，未经购买不得使用
 * 购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
 * 一经发现盗用、分享等行为，将追究法律责任，后果自负
 */
package com.xunyin.modules.maincoupon.domain;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xunyin.domain.BaseDomain;
import lombok.Data;

import java.util.Date;

/**
 * @Author xunyinyunshang  <3594419785@qq.com>
 * @date 2022-09-27
 */
@Data
@TableName("t_main_coupon")
public class TMainCoupon extends BaseDomain {
    @TableId
    private Integer id;

    /** 主体Id */
    private Integer mainId;

    /** 主体名称 */
    private String mainName;

    /** 优惠券名称 */
    private String couponName;

    private String couponShortName;

    /** 优惠券类型 */
    private Integer couponType;

    /** 使用场景(0:所有订单通用,1:仅限房价订单使用,2:仅限产品订单使用) */
    private Integer useProductType;

    private Integer deductionType;

    /** 抵扣数值 */
    private Double reductionNum;

    /** 满减金额 */
    private Double deductionNum;

    /** 最多使用张数 */
    private Integer onetimeUseNum;

    private Integer distributingType;

    private Integer multipleTake;

    private Integer workingDayUse;

    private Integer canBuyFlag;

    private String remark;

    private Date deleteTime;

    private Integer createUserId;

    private Integer updateUserId;

    private Integer status;

    public void copy(TMainCoupon source) {
        BeanUtil.copyProperties(source, this, CopyOptions.create().setIgnoreNullValue(true));
    }
}
